import UIKit

//
@available(iOS 11.0, *)
extension QKC where AA :UIDropInteraction {
     open func delegate_qk_g() -> QKC<AA,YY,ZZ, UIDropInteractionDelegate? >{
		 self +^ self.value.delegate
	}

    open func allowsSimultaneousDropSessions_qk_s(_ allowsSimultaneousDropSessions:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: allowsSimultaneousDropSessions).then_QK { $0.value.allowsSimultaneousDropSessions = allowsSimultaneousDropSessions }
	}
    open func allowsSimultaneousDropSessions_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.allowsSimultaneousDropSessions
	}

}

@available(iOS 11.0, *)
extension QKC where AA :UIDropProposal {
    open func operation_qk_g() -> QKC<AA,YY,ZZ, UIDropOperation >{
		 self +^ self.value.operation
	}

    open func isPrecise_qk_s(_ isPrecise:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isPrecise).then_QK { $0.value.isPrecise = isPrecise }
	}
    open func isPrecise_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isPrecise
	}

    open func prefersFullSizePreview_qk_s(_ prefersFullSizePreview:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: prefersFullSizePreview).then_QK { $0.value.prefersFullSizePreview = prefersFullSizePreview }
	}
    open func prefersFullSizePreview_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.prefersFullSizePreview
	}

}

